package com.fengpanlong.service;

import java.util.List;

import com.fengpanlong.dao.ContactDao;
import com.fengpanlong.dao.ContactNoteDao;
import com.fengpanlong.entity.Contact;
import com.fengpanlong.entity.ContactNote;

public class ContactService {
	/**
	 * 通过项目id 查找联系人列表
	 * @param projectId 项目id
	 * @return 联系人列表
	 */
	public static List<Contact> findContactsByProjectId(String projectId) {
		ContactDao cd = new ContactDao();
		return cd.findContactsByProjectId(projectId);
	}
	/**
	 * 通过联系人id查找联系人
	 * @param contactId 联系人id
	 * @return 联系人
	 */
	public static Contact findContactByContactId(String contactId) {
		ContactDao cd = new ContactDao();
		return cd.findContactByContactId(contactId);
	}
	/**
	 * 通过联系人id和用户id查找记录列表
	 * @param contactId  联系人id
	 * @param employeeId 用户id
	 * @return 记录列表
	 */
	public static List<ContactNote> findContactNotesByContactIdAndEmployeeId(
			String contactId, String employeeId) {
		ContactNoteDao cnd = new ContactNoteDao(); 
		return cnd.findContactNotesByContactIdAndEmployeeId(contactId, employeeId);
	}
	/**
	 * 保存联系人
	 * @param contact
	 * @param projectId 
	 * @param projectId 
	 */
	public static void saveContact(Contact contact, String projectId) {
		ContactDao cd = new ContactDao();
		cd.saveContact(contact, projectId);
	}
	/**
	 * 保存联系人记录
	 * @param contactNote
	 * @param projectId 
	 * @param contactId 
	 */
	public static void saveContactNote(ContactNote contactNote, String contactId, String employeeId) {
		ContactNoteDao cnd = new ContactNoteDao();
		cnd.saveContactNote(contactNote, contactId, employeeId);
	}
	/**
	 * 通过联系人id和项目id删除联系人
	 * @param contactId 联系人id
	 */
	public static void delContact(String contactId) {
		ContactDao cd = new ContactDao();
		ContactNoteDao cnd = new ContactNoteDao();
		cnd.delContactNote(contactId);
		cd.delContact(contactId);
 	}
	public static void updateContact(Contact contact) {
		ContactDao cd = new ContactDao();
		cd.updateContact(contact);
	}

}
